package com.xyoto.community.mapper.main;

import com.xyoto.community.entity.main.SquareModuleConfig;
import com.xyoto.community.vo.SquareModuleConfigVO;

import java.util.List;

/**
 * @author coderFu
 * @create 2021/11/15
 */
public interface SquareModuleMapper {


    /**
     * 获取最大的广场模块配置id
     * @return
     */
    Integer getMaxModuleId();

    /**
     * 根据广场模块顺序查询模块信息
     * @param orders
     * @return
     */
    SquareModuleConfig getModuleConfigByOrders(Integer orders);

    /**
     * 新增广场模块配置
     * @param squareModuleConfig1
     * @return
     */
    Integer addSquareModule(SquareModuleConfig squareModuleConfig1);

    /**
     * 更新广场模块顺序
     * @param squareModuleConfig1
     * @return
     */
    Integer updateSquareModuleOrders(SquareModuleConfig squareModuleConfig1);

    /**
     * 根据广场配置模块id查询模块信息
     * @param id
     * @return
     */
    SquareModuleConfig getSquareModuleConfig(Integer id);

    /**
     * 更新广场模块内容
     * @param squareModuleConfigSource
     * @return
     */
    Integer updateSquareModule(SquareModuleConfig squareModuleConfigSource);

    /**
     * 查询广场首页顶部模块列表
     * @return
     */
    List<SquareModuleConfigVO> getSquareModuleList();

}
